package com.epin.business.system.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.epin.business.system.entity.Resource;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author xj
 * @since 2016-12-20
 */
public interface ResourceService extends IService<Resource> {
	
	public List<Resource> findResourcesByUserId(int userId);
	
	public List<Resource> findResourcesMenuByUserId(int userId);
	
	/**
	 * 
	 * 可以输入的key有 isHide,type,parentAdminRoleId(可选项的显示由父级角色的权限决定) 
	 * @param parameter
	 * @return
	 */
    public List<Resource> queryResourceList(Map<String, Object> parameter);
    
    /**
	 * <p>
	 * 	Title：selectResourcesPage
	 * 	Description：实现银行账号分页查找
	 * </p>
	 * 
	 * @param pageNumber 当前页面号
	 * @param pageSize 每页默认的结果数
	 * @param keyword 关键词
	 * @return Page<>
	 * @since 1.0
	 */
	public Page<Resource> selectResourcesPage(Integer pageNumber, Integer pageSize, String keyword);
	
	public void deleteRoleResource(int resourceId);
	
	/**
     * 根据type来查找资源
     */
    public List<Resource> findResourcesByType(int type);
}
